Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F21 India F9 India F10 China F2 Mexico F1 Venezuela F1 Venezuela F2 USA F14 USA F15 USA F21 USA F23 Canada F5 USA F24 USA F30 USA F31 USA F4 USA F5 France F5 USA F8 Korea F1 USA F16 USA F2 USA F3 USA F9 USA F11 China F6 Canada F11 USA F26 Thailand F10 Thailand F11 USA F2 USA F4 USA F11 USA F13 Canada F3 Canada F4 Open de Franche Comte - Besancon Garden Open - Rome Open Castilla y Leon - Segovia Challenger Ford de Cherbourg - Cherbourg The Surbiton Trophy - Surbiton USA F8 USA F9 Venezuela F3 Open D'Orleans - Orleans Ethias Tennis Trophy - Mons USA F22 KGHM Emax Polish Indoors - Wroclaw HTV Challenger - Ho Chi Minh City USA F25 USA F26 Hong Kong F1 Hong Kong F2 Hong Kong F3 KGHM Dialog Polish Indoors - Wroclaw USA F6 USA F7 Open D'Orleans - Orleans Korea F2 China F4 China F5 Open D'Orleans - Orleans Rennes Challenger Mons Challenger Seoul Challenger St. Remy Challenger Taipei City Challenger USA F17 San Luis Potosi Challenger Zhangjiagang Challenger Ho Chi Minh City Challenger Bangkok Challenger Lille Challenger Kaohsiung Challenger Winnetka Challenger Monterrey Challenger Little Rock Challenger Monterrey Challenger Kobe Challenger USA F22 Canada F7 Canada F8 USA F26 Open 13 - Marseille Adidas Open de Toulouse - Toulouse Davidoff Swiss Indoors - Basel AAPT Championships - Adelaide Open 13 - Marseille Grand Prix de Tennis de Lyon - Lyon Stockholm Open - Stockholm M25 Jakarta Adidas International - Sydney Open Seat Godo - Barcelona Grand Prix de Tennis de Lyon - Lyon Qatar ExxonMobil Open - Doha The Stella Artois Championships - London The 10tele.com Open - Nottingham RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Open de Moselle - Metz Open 13 - Marseille The Tennis Channel Open - Las Vegas Grand Prix Hassan II - Casablanca Open de Moselle - Metz ATP Kremlin Cup - Moscow Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam PBZ Zagreb Indoors - Zagreb Challenger Ford de Cherbourg - Cherbourg The Artois Championships - London The Nottingham Open - Nottingham Campbells Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington Thailand Open - Bangkok Open de Moselle - Metz Open de L'Isere-Open 38 - Grenoble Challenger 42 - Andrezieux Challenger Ford de Cherbourg - Cherbourg Open de Montauban - Montauban XXVIII Edizione 'A.Savoldi' - Manerbio Tennis Napoli Cup - Napoli Open de Franche-Comte - Besancon AEGON Championships - London Open de Moselle - Metz The Manchester Trophy - Manchester Open de Franche-Comte - Besancon Arroyo de la Encomienda - Valladolid Challenger 42 - Andrezieux Ostrava Open 2005 - Ostrava Ciudad de Pozoblanco Open Diputacion - Cordoba The LTA Men's Challenger - Nottingham GHI Bronx Classic - Bronx Open 13 - Marseille Gemax Open - Belgrade AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo Open de Moselle - Metz Internationaux de Doubs Open de Franchie-Comte - Besancon Open 13 - Marseille UNICEF Open - 's Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Cherbourg Challeger Johannesburg Challenger Internationaux de Tennis de Brest - Brest Courmayeur Challenger Sarajevo Challenger M25 Jakarta Orleans Challenger Brisbane International - Brisbane Bordeaux Challenger Mons Challenger Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice AEGON Championships - London Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Brisbane International - Brisbane Orleans Challenger ABN AMRO World Tennis Tournament - Rotterdam U.S. National Indoor Tennis Championships - Memphis Sarasota Challenger Open de L'Isere - Grenoble Winston-Salem Open - Winston-Salem Open de Franche Comte - Besancon ABN AMRO World Tennis Tournament - Rotterdam Rennes Challenger Topshelf Open - 's-Hertogenbosch Mouilleron-Le-Captif Challenger Toyota Challenger DPD Challenger 2000 - Aschaffenburg Brisbane International - Brisbane Open 13 - Marseille Shenzhen Challenger Taipei City Challenger Gimcheon Challenger Busan Challenger V Torneo Internazionale di Tennis - Barletta Open Sud de France - Montpellier Granby Challenger Moselle Open - Metz Bangkok Challenger Mons Challenger Maui Challenger Dallas Challenger Drummondville Challenger St. Brieuc Challenger Guadalajara Challenger Busan Challenger Bordeaux Challenger Seoul Challenger Kobe Challenger Yokohama Challenger Bangkok Challenger Arroyo de la Encomienda - Valladolid Maui Challenger Dallas Challenger Irving Challenger KGHM Polish Indoors - Wroclaw Taipei City Challenger Seoul Challenger Astana Challenger Chengdu Challenger Qingdao Challenger Shanghai Challenger Guadalajara Challenger Leon Challenger Taipei City Challenger Gimcheon Challenger Karshi Challenger Challenger 42 - Andrezieux Challenger Ford de Cherbourg - Cherbourg Gatineau Challenger Aptos Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Orleans Challenger Home Depot Center USTA Challenger - Carson Shenzhen Challenger Kobe Challenger Newport Beach Challenger Dallas Challenger San Francisco Challenger Qatar ATP Challenger - Doha Zhuhai Challenger Challenger Ford de Cherbourg - Cherbourg Taipei City Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Seoul Challenger Challenger Ford de Cherbourg - Cherbourg Challenger 42 - Andrezieux Gimcheon Challenger Busan Challenger Ilkley Challenger Salzburg Challenger Zhangjiagang Challenger Dallas Challenger The Surbiton Trophy - Surbiton Las Vegas Challenger Cherbourg Challenger Knoxville Challenger Houston Challenger Dallas Challenger Cherbourg Challenger Indian Wells Challenger Phoenix Challenger St. Brieuc Challenger Taipei City Challenger Anning Challenger Bordeaux Challenger Seoul Challenger Yeongwol Challenger Busan Challenger Gwangju Challenger GHI Bronx Classic - Bronx Ilkley Challenger Open de L'Isere - Grenoble Yokohama Challenger The Comercia Challenger - Aptos Vancouver Challenger Kaohsiung Challenger Fifth Third Bank Tennis Championships - Lexington Istanbul Challenger Shenzhen Challenger Houston Challenger Segovia Challenger The Manchester Trophy - Manchester Tallahassee Challenger Zagreb Challenger Aix En Provence Challenger Las Vegas Challenger Savannah Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Mouilleron-Le-Captif Challenger Bordeaux Challenger Ilkley Challenger Internationaux du Doubs - Besancon Bordeaux Challenger Rennes Challenger Pune Challenger Shenzhen 1 Challenger Tiburon Challenger Kobe Challenger Monterrey Challenger Vancouver Challenger Bordeaux Challenger Toyota Challenger Bangkok Challenger Seoul Challenger Winnetka Challenger Cary 2 Challenger Heilbronn Open - Heilbronn Warsteiner Challenger Lubeck - Lubeck Warsteiner Challenger Wolfsburg - Wolfsburg Challenger 42 - Andrezieux Challenger Hamburg - Hamburg 1st Challenger Tournament Leon - Leon The Scottish Tennis Championships - Edinburgh ECM Cup - Prague Matsuyama Challenger Yokkaichi Challenger Nonthaburi 2 Challenger Nottingham Challenger The Surbiton Trophy - Surbiton Chicago Challenger Bengaluru Challenger Sumter Challenger West of England Tennis - Bristol Malaga Challenger Binghamton Professional Tennis Tournament - Binghamton Nonthaburi 3 Challenger Anning Challenger Leon Challenger Busan Challenger Toyota Challenger Stanford Challenger Zhuhai Challenger Steelers Cup - Kosice West of England Challenger - Bristol The Manchester Trophy - Manchester Ningboo Challenger Open Castilla y Leon - Segovia Grand Prix de Tennis - St. Jean de Luz Open de L'Isere - Grenoble Open de L'Isere - Grenoble Surbiton Challenger Challenger 42 - Andrezieux Bendigo Challenger Croatia Osiguranje Rijeka Open - Rijeka Columbus Challenger Unique Zagreb Open - Zagreb Countrywide Classic USTA Challenger - Carson Morocco Tennis Tour - Marrakech Isla de Lanzarote - Lanzarote Phoenix Challenger Music City Challenger - Nashville Newport Beach Challenger Tallahassee Challenger KGHM Dialog Polish Indoors - Wroclaw Internazionali di Tennis di Bergamo - Bergamo Nonthaburi 1 Challenger Internationaler Raiffeisen Grand Prix - St. Polten Tunis Challenger Fifth Third Bank Tennis Championships - Lexington Gwangju Challenger Music City Challenger - Nashville Cherbourg Challenger Johannesburg Challenger Rhodes Challenger Ramat Hasharon Challenger Bordeaux Challenger Yokohama Challenger Carson Challenger Manchester Challenger Istanbul Challenger St. Remy Challenger Mons Challenger Rennes Challenger Orleans Challenger Chennai Challenger Legg Mason Tennis Classic - Washington D.C. Champaign Challenger Seoul Challenger Sarajevo Challenger Jersey Challenger Brest Challenger Athens Challenger Rhodes Challenger Grand Prix Hassan II - Casablanca Bordeaux Challenger Nonthaburi 2 Challenger Chicago Challenger ATP Kremlin Cup - Moscow Kaohsiung Challenger Chennai Open - Chennai Segovia Challenger Istanbul Challenger Bloomfield Hills Challenger Orleans Challenger Grand Prix de Tennis de Lyon - Lyon Quimper Challenger Cherbourg Challenger Bath Challenger Newport Beach Challenger Granby Challenger Parma Challenger Segovia Challenger St. Remy Challenger Calgary Challenger Medibank International - Sydney Sacramento Challenger Pilot Pen Tennis - New Haven St. Brieuc Challenger Porto Challenger Open Sud de France - Montpellier Binghamton Challenger Granby Challenger Petange Challenger AEGON Championships - London Open de Moselle - Metz Dallas Challenger Morelos Challenger Kyoto Challenger Open de Tenis Comunidad Valenciana - Valencia Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Campbell's Hall of Fame Tennis Championships - Newport Tianjin Challenger Nanchang Challenger Winnetka Challenger San Luis Potosi Challenger Moselle Open - Metz AEGON Championships - London Lexington Challenger Vancouver Challenger Shanghai Challenger Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Orleans Challenger Winston-Salem Open - Winston-Salem Rennes Challenger Yokohama Challenger Toyota Challenger SAP Open - San Jose Morelos Challenger Cherbourg Challenger Le Gosier Challenger Leon Challenger Surbiton Challenger Ilkley Challenger Winnetka Challenger Binghamton Challenger Lexington Challenger Moselle Open - Metz Sacramento Challenger Fairfield Challenger Matsuyama Challenger Yokohama Challenger Manila Challenger Morelos Challenger Open 13 - Marseille Leon Challenger Gwangju Challenger Nanjing Challenger Bangkok Challenger IX Open Internacional D'Andorra - Andorra Topshelf Open - 's-Hertogenbosch Winnetka Challenger Open 13 - Marseille Nanchang Challenger Granby Challenger Kaohsiung Challenger Espinho Challenger - Espinho GHI Bronx Classic - Bronx Open de L'Isere (Open 38) - Grenoble Biella 2 Challenger Ricoh Open - 's-Hertogenbosch Burnie Challenger Launceston Challenger Open 13 - Marseille Yokohama Challenger Zhuhai Challenger Open 88 - Contrexeville Geneva Challenger - Geneva Swiss Indoors Basel - Basel Samarkand Challenger Ilkley Challenger Citi Open - Washington Abierto Mexicano - Los Cabos Granby Challenger European Open - Antwerp Yokohama Challenger Shenzhen Challenger ABN AMRO World Tennis Tournament - Rotterdam Swiss Indoors Basel - Basel Bordeaux Challenger Nottingham Challenger Winnetka Challenger The Manchester Trophy - Manchester Shanghai Challenger Orleans Challenger Open 13 - Marseille Sydney International - Sydney Brest Challenger Charlottesville Challenger Davidoff Swiss Indoors - Basel Cleveland Challenger Ningboo Challenger Liuzhou Challenger Rakuten Japan Open - Tokyo Canberra Challenger Dallas Challenger AEGON Championships - London ECM Prague Open 2005 - Prague Orlando Challenger Hall of Fame Open - Newport Oeiras 3 Challenger Orlando 2 Challenger BB&T Atlanta Open - Atlanta Columbus Challenger Shenzhen Open - Shenzhen European Open - Antwerp Cleveland Challenger AEGON Championships - London Sarasota Challenger Open Sud de France - Montpellier New York Open - New York Delray Beach Open - Delray Beach Brixina Tennis Open - Bressanone Tennis Masters Series - Paris Abierto Mexicano de Tenis Mifel - Los Cabos Nonthaburi 3 Challenger Gwangju Challenger Tennis Masters Series - Monte Carlo BNP Paribas Masters - Paris Moselle Open - Metz Rogers Cup - Montreal BNP Paribas Masters - Paris Masters Series Monte Carlo - Monte Carlo Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Abierto Mexicano Telcel - Acapulco BNP Paribas Masters - Paris The Stella Artois Grass Court Championships - London BNP Paribas Masters - Paris GHI Bronx Classic - Bronx Apia International - Sydney Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Open de Moselle - Metz Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris Singapore Tennis Open - Singapore Citi Open - Washington Citi Open - Washington Truist Atlanta Open - Atlanta Abierto de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo French Open - Paris Fever-Tree Championships - London Hall of Fame Open - Newport Australian Open - Melbourne Open Sud de France - Montpellier New York Open - New York Delray Beach Open - Delray Beach French Open - Paris Abierto Mexicano Telcel - Acapulco Erste Bank Open - Vienna Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Dallas Open - Dallas Delray Beach Open - Delray Beach Australian Open - Melbourne French Open - Paris Grand Prix Hassan II - Casablanca AAPT Championships - Adelaide Open 13 - Marseille U.S. Open - New York The Stella Artois Grass Court Championships - London French Open - Paris Wimbledon - London Grand Prix de Tennis de Lyon - Lyon Heineken Open - Auckland U.S. Open - New York Topshelf Open - 's-Hertogenbosch Estoril Open - Estoril Indianapolis Tennis Championships - Indianapolis Apia International - Sydney Open Sud de France - Montpellier AAPT Championships - Adelaide Open 13 - Marseille Orleans Challenger Grand Prix Hassan II - Casablanca The Stella Artois Grass Court Championships - London Miller Lite Hall of Fame Tennis Championships - Newport Open de Moselle - Metz Stockholm Open - Stockholm Qatar Open - Doha The Stella Artois Grass Court Championships - London Estoril Open - Estoril Countrywide Classic - Los Angeles Pilot Pen Tennis - New Haven PBZ Zagreb Indoors - Zagreb The Stella Artois Championships - London Campbell's Hall of Fame Tennis Championships - Newport Pilot Pen Tennis - New Haven Thailand Open - Bangkok Open 13 - Marseille If Stockholm Open - Stockholm Grand Prix de Tennis de Lyon - Lyon Campbells Hall of Fame Tennis Championships - Newport Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington Tata Open Maharashtra - Pune Winston-Salem Open - Winston-Salem Apia International - Sydney Open Sud de France - Montpellier Libema Open - 's-Hertogenbosch BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice AEGON Championships - London BB&T Atlanta Open - Atlanta Hall of Fame Tennis Championships - Newport Moselle Open - Metz Chengdu Open - Chengdu Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem Moselle Open - Metz Brisbane International - Brisbane European Open - Antwerp Swiss Indoors Basel - Basel AEGON Championships - London Moselle Open - Metz ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Australian Open - Melbourne China Open - Beijing Lille Challenger bett1HULKS Indoors - Cologne French Open - Paris cinch Championships - London Hall of Fame Open - Newport Wimbledon - London U.S. Open - New York Tennis Masters Series - Paris French Open - Paris Wimbledon - London Western & Southern Financial Group Masters - Cincinnati U.S. Open - New York Pacific Life Open - Indian Wells Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London BNP Paribas Masters - Paris Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg BNP Paribas Masters - Paris Sony Ericsson Open - Miami Australian Open - Melbourne Miami Open - Miami Tennis Masters Series - Paris BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London Shanghai Rolex Masters - Shanghai Miami Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Australian Open - Melbourne Internazionali BNL d'Italia - Rome Tennis Masters Series - Monte Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Rogers Masters - Toronto AEGON International - Eastbourne French Open - Paris Wimbledon - London U.S. Open - New York Miami Open - Miami Miami Open - Miami ABN AMRO World Tennis Tournament - Rotterdam Shanghai Rolex Masters - Shanghai U.S. Open - New York BNP Paribas Masters - Paris French Open - Paris Mutua Madrid Open - Madrid Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York BNP Paribas Masters - Paris Australian Open - Melbourne NASDAQ-100 Open - Miami U.S. Open - New York BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Wimbledon - London Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, Group I, 1R, TPE-CHN 0-5 Davis Cup, Group II, 1R, TPE-HKG 3-1 French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open (Asia, Wildcard) Wimbledon - London Australian Open - Melbourne All Lower level tournaments U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Hopman Cup - Perth Davis Cup, Group I, PO, KOR-TPE 3-2 Davis Cup, World Group, 1R, GER-FRA 2-3 ATP Cup - Melbourne Davis Cup, Group II, PO, TPE-IRI 4-0 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Group II, 1R, HKG-TPE 0-4 French Open - Paris U.S. Open (juniors) Australian Open (Asia, Wildcard)